#pragma once
#include <string>
#include <vector>
#include "Figure.h"

using namespace std;

class Stage 
{
private:
	int pixelWindowWidth, pixelWindowHigh;
	float luWindowWidth, luWindowHigh;
	int waterLevel;
	string groundImageName, skyImagePath;
	float simulationV;
	float groundCoef;

	vector <Figure*> figures;

public:
	Stage(void);

	void setPxWindowSize( int px_width, int px_high);
	void setLUWindowSize( float lu_width, float lu_high);
	void setWaterLevel( int waterLevel);
	void setGroundImage(string groundImageName);
	void setSkyImage( string skyImagePath);
	void setSimulationVe( float simulationV);
	void setGroundCoef( float groundCoef);

	int getPxWindowWidth();
	int getPxWindowHigh();
	float getLUWindowWidth();
	float getLUWindowHigh();
	int getWaterLevel();
	string getGroundImage();
	string getSkyImage();
	float getSimulationVe();
	float getGroundCoef();

	void addFigure(Figure* oneFig);
	vector <Figure*> getFigures();

	~Stage(void);
};

